home *** CD-ROM | disk | FTP | other *** search
- proc drawBox {width height depth} {
-
- set nPolys 6
- set nVerts {4 4 4 4 4 4 }
- set verts {3 2 6 7 \
- 2 1 5 6 \
- 1 0 4 5 \
- 0 3 7 4 \
- 7 6 5 4 \
- 0 1 2 3}
- set bb(0) [expr {-.5 * $width}]
- set bb(1) [expr { .5 * $width}]
- set bb(2) [expr {-.5 * $height}]
- set bb(3) [expr { .5 * $height}]
- set bb(4) [expr {-.5 * $depth}]
- set bb(5) [expr { .5 * $depth}]
- set thePointsOfACube "$bb(0) $bb(3) $bb(5) \
- $bb(1) $bb(3) $bb(5) \
- $bb(1) $bb(3) $bb(4) \
- $bb(0) $bb(3) $bb(4) \
- $bb(0) $bb(2) $bb(5) \
- $bb(1) $bb(2) $bb(5) \
- $bb(1) $bb(2) $bb(4) \
- $bb(0) $bb(2) $bb(4)"
-
-
- PointsPolygons $nVerts $verts P $thePointsOfACube
- }
-
-
- startShape theDifferenceOfTwoSpheres
- SolidBegin difference
- SolidBegin primitive
- drawBox 1 2 2
- SolidEnd
- Translate .5 0 0
- SolidBegin primitive
- Sphere 1 -1 1 360
- SolidEnd
- SolidEnd
- AttributeEnd
-
-